package com.example.mq.mqserver.core;

import lombok.Data;

import java.io.Serializable;

@Data
public class
BasicProperties implements Serializable {

    // 消息的唯一身份标识，此处为了 保证 id 的唯一性，使用 UUID 生成
    private String messageId;


    // 是一个消息上带有的内容，和 bindingKey 相匹配
    // 如果当前交换机类型是 DIRECT, 此时 routingKey 表示要转发的队列名
    // 如果当前交换机类型是 FANOUT, 此时 routingKey 无意义
    // 如果当前交换机类型是 TOPIC, 此时 routingKey 就要和 bindKey做匹配，符合需求的才能转发到相应队列
    private String routingKey;
    // 这个属性表示消息队列是否要持久化， 1表示不持久化，2表示持久化
    private int deliverMode = 1;
}
